var userInfoManager;
var userInfoItemPageOpen;
var userInfoItem;

function initUserInfoManager(){
	var colimnsArray = [];
		colimnsArray.push({
			display : '用户昵称',
			name : 'nick',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			editor: { type: 'text'},
			isSort : false
		});
		colimnsArray.push({
			display : '姓名',
			name : 'name',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			editor: { type: 'text'},
			isSort : false
		});
		colimnsArray.push({
			display : '身份证号码',
			name : 'cardId',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false
		});
		colimnsArray.push({
			display : '身份证序列号',
			name : 'cardSeq',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false
		});
		colimnsArray.push({
			display : '邮箱',
			name : 'email',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			editor: { type: 'text'},
			isSort : false
		});
		colimnsArray.push({
			display : '手机号码',
			name : 'phone',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			editor: { type: 'text'},
			isSort : false
		});
		colimnsArray.push({
			display : '账户余额',
			name : 'money',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false
		});
		colimnsArray.push({
			display : '注册时间',
			name : 'registTime',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false,
			type:'date',
			format : 'yyyy-MM-dd hh:mm:ss',
			render : dateRenderFun
		});
		colimnsArray.push({
			display : '认证时间',
			name : 'configTime',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false,
			type:'date',
			format : 'yyyy-MM-dd hh:mm:ss',
			editor: { type: 'date'},
			render : dateRenderFun
		});
		colimnsArray.push({
			display : '用户状态',
			name : 'state',
			align : 'left',
			showTitle : true,
			minWidth : 50,
			align : "center",
			isSort : false,
			editor: { type: 'select', data: userStateRenderData, valueColumnName: 'value' },
			render:function(item){ return defaultRenderFun(item.state,userStateRenderData);}
		});
		
		var menu = $.ligerMenu({ width: 120, items:
			[
				{ text: '增加', click: function(){openUserInfoItemPage('create',"新增")}, icon: 'add' },
				{ line: true },
				{ text: '修改', click: function(){openUserInfoItemPage('edit',"编辑")} },
				{ line: true },
				{ text: '查看', click: function(){openUserInfoItemPage('show',"查看")} }
			]
		}); 
		
	return window['g'] = jQuery("#maingrid").ligerGrid({
		height : '100%',
		url:'/admin/user/userInfo/ajaxList.do',
		columns : colimnsArray,
		pageSize : 10,
		rownumbers : true,
		toolbar : {
			items : [ {
				text : '保存',
				click : saveUpdateuserInfoManager,
				icon : 'modify'
			}, {
				line : true
			}, {
				text : '增加',
				click : function(){alert("+")},
				icon : 'add'
			}, {
				line : true
			}]
		},
		onSelectRow: function (rowdata, rowindex)
        {
           
        },
        onContextmenu : function (parm,e)
        {
	        userInfoItem = parm.data;
	        menu.show({ top: e.pageY, left: e.pageX });
	        return false;
        },
        enabledEdit: true, 
        isScroll: false, 
        rownumbers:true
	});
}
function saveUpdateuserInfoManager(item){
	var data = userInfoManager.getUpdated();
	if(data.length == 0){
		$.ligerDialog.warn("您还未做任何修改哦!");
		return;
	}
	doSaveUsers(data);
};
function doSaveUsers(newData,add){
	jQuery.ajax({
		url:'/admin/user/userInfo/saveOrUpdate.do',
		data:{json:JSON.stringify(newData)},
		dataType:'json',
		type:'post',
		success:function(data){
			if(data.sucessList.length > 0){
				$.ligerDialog.success('恭喜,已经保存成功!');
				tip = $.ligerDialog.tip({ title: '提示信息', content: '恭喜,已经保存'+data.sucessList.length+'条记录!' });
				userInfoManager.loadServerData({pagesize:10});
				userInfoItemPageOpen.hidden();
			}else{
				tip = $.ligerDialog.tip({ title: '提示信息', content: '网络异常,没有保存成功!' });
			}
		},
		error:function(){
			$.ligerDialog.error("网络发生异常,请稍后再试!");
		}
	});
};
/**
 * 
 * @param item
 * @param target
 */
function openUserInfoItemPage(target,titleName){
	jQuery.ajax({
		url:'/admin/user/userInfo/'+target+'.do',
		data:{id:(userInfoItem?userInfoItem.id:0)},
		dataType:'text',
		type:'post',
		success:function(data){
			if(data){
				jQuery("#openDiv").html(data);
				userInfoItemPageOpen = $.ligerDialog.open({ target: $("#openDiv"),isResize:true,title:titleName,width:450 });
			}
		},
		error:function(){
			$.ligerDialog.error("网络发生异常,请稍后再试!");
		}
	});
};

jQuery(function() {
	userInfoManager = initUserInfoManager();
    jQuery("#pageloading").hide();
	
	jQuery("#save").click(function(){
		addNewUsersInfo();
	})
	jQuery("#reset").click(function(){
		resetNewUsersInfo();
	})
});